package vue.FenetrePartie;

import javax.swing.ImageIcon;
import javax.swing.JButton;
public class Batiment {
	
	/**
	 * 
	 */
	private modele.Batiment.Batiment batiment;
	private JButton button;
	private boolean attend;

	
	/**
	 * 
	 * Cette classe va permettre de rendre le code plus clair dans l'ensemble des panneaux qui ont besoin d'afficher des batiments
	 * 
	 * Le Button de cette classe sera constituée d'une image correspondant au batiment passé en paramètre,
	 * Le boolean nous dira si il est en attente de placement.
	 * 
	 */
	public Batiment(modele.Batiment.Batiment batiment, boolean attend)
	{
		this.batiment = batiment;
		this.attend = attend;
		this.button = new JButton();
		if(this.batiment!=null) this.setButton();
 	}

	public boolean getAttend() {
		return attend;
	}

	public void setAttend(boolean attend) {
		this.attend = attend;
	}

	public modele.Batiment.Batiment getBatiment() {
		return batiment;
	}

	public void setBatiment(modele.Batiment.Batiment batiment) {
		this.batiment = batiment;
		this.setButton();
		
	}

	public JButton getButton() {
		return button;
	}
	
	
	/**
	 * On crée l'imageIcon qui sera mi en fond du bouton, puis on supprime quelques options sur le Button
	 */
	public void setButton()
	{
		ImageIcon image = new ImageIcon("images/finies/"+batiment.getNom()+".png"); 
		this.button.setIcon(image);
		this.button.setBorderPainted(false);  
		this.button.setFocusPainted(false);  
		this.button.setContentAreaFilled(false);
	}
}
